archived tests/gaussLikSim_fixedLambda.R

library(countsFun)

# ---- setup parameters for Poisson(lam)-AR(p) series ----
lam = 5
phi = .75
n = 100     # sample size
nsim = 200  # number of realizations

# ---- Variables needed that are functions of manual inputs ----
p = length(phi)  # AR order
nparms = 1     # total number of parameters
HC <- HermCoef(lam)

# ---- allocate memory to save the following: ----
ParmEst = matrix(0, nrow=nsim, ncol=nparms)

# for-loop for each realization
for (r in 1:nsim){

  # Print 1st 10 iterations numbers and then every 20th
  if(r < 10) print(r)
  if(r %% 20 == 0) print(r)

  # generate Poisson-AR(p) data
  x <- sim_pois_ar(n, phi, lam )

  # select initial parameters as true ones
  initial.param <- phi


  # run optimization for our model
  optim.output <-
    FitGaussianLik_fixedLambda(initialParam = initial.param,
                               x = x,
                               lam = lam,
                               HC = HC)

  # Store parameter estimates
  ParmEst[r, ] <- optim.output[1]

  # reset the seed
  set.seed(r)
}




# ---- Save output to external file ----

# save estimates and std errors in stef MAC
#dir = sprintf('~/Dropbox/latentGaussCounts/simulations/poisson ar1/PFrevision/PoisAR%.0f_N%.0f_Nfit%.0f.csv',p,n,nfit )

# pc directory
#dir = sprintf("C:/Users/stefa/Dropbox/latentGaussCounts/simulations/poisson ar1/PFRevision/PoisAR%.0f_N%.0f_Nfit%.0f.csv",p,n/100,nfit)

# cluster directory
# dir = sprintf('/nas/longleaf/home/kechagia/LCG-PF-Rcode/PoisAR%.0f_NH%.0f_Nfit%.0f_TrueInit.csv',p,n/100,nfit )

# Jim MAC
# dir = sprintf('~/Dropbox/jim/latentGaussCounts/simulations/Revisions/GaussianLik/Poisson/PoisAR%.0f_N%.0f.csv',p,n)
#
# write.csv(All,dir)
jlivsey/countsFun documentation built on March 9, 2023, 5:19 p.m.